from pathlib import Path
import sys
# 改变路径
current_folder = Path(__file__).absolute().parent
father_folder = str(current_folder.parent)
sys.path.append(father_folder)

from utils.文件夹下的所有文件 import getFilesList
from utils.JSON的输入和输出 import 写入json, 读取json

# from 变量 import source_files
'''
这个文件旨在将原先有的json翻译导入到新的json翻译 并且不损伤新的json的结构
'''

# 拿到所有的原来的json
src_dir = 'data/已翻译的JSON'
source_jsons = {}
for item in getFilesList(src_dir):
    tmp_json = 读取json(f'{src_dir}/{item}')
    json_map = {}
    for elem in tmp_json:
        if elem['COMMAND'] == "_GRP_" or elem['COMMAND'] == "_LNG_":  # 前两个不用导入
            continue
        if elem['trans']:  # 不为空才行
            json_map[elem['source']] = elem['trans']
    # source_jsons[item] = json_map
    for key, value in json_map.items():
        source_jsons[key] = value

# 这样子使用
# source_jsons['IDS_DUEL']['余剰カード一斉分解'] = '分解所有溢出卡片'

# 分别导入到新的json
for name in getFilesList('output/IDS_To_JSON'):
    new_json = 读取json(f'output/IDS_To_JSON/{name}')
    for elem in new_json:
        if elem['COMMAND'] == "_GRP_" or elem['COMMAND'] == "_LNG_":  # 前两个不用导入
            continue
        if elem['source'].startswith('<card') and elem['source'].endswith('\'/>'):
            elem['trans'] = elem['source']
        for keyword in ['記念ランク戦', '月記念', '記念ログ', 'DLキャンペーン', '感謝キャンペーン', '万人記念', '（仮）']:
            if keyword in elem['source']:
                elem['trans'] = elem['source']
        # if source_jsons[name].get(elem['source']):
        #     elem['trans'] = source_jsons[name].get(elem['source'])
        if source_jsons.get(elem['source']):
            elem['trans'] = source_jsons.get(elem['source'])
    # print(new_json)
    # 然后保存
    写入json(new_json, f'output/IDS_To_JSON/{name}')  # 原地替换
